package org.jsola.hr.dao;

import org.apache.ibatis.annotations.Param;
import org.jsola.hr.entity.SaleRebatesRecordDO;
import org.jsola.hr.query.EmpSocPlanQuery;
import org.jsola.hr.query.SaleRebatesRecordQuery;
import org.jsola.hr.vo.EmpSocPlanListVO;
import org.jsola.hr.vo.SaleRebatesRecordListVO;
import org.jsola.orm.mapper.IJsolaMapper;
import org.springframework.stereotype.Repository;

import java.util.List;


/**
 * 返费记录
 *
 * @author zhr
 */
@Repository("hrSaleRebatesRecordDAO")
public interface ISaleRebatesRecordDAO extends IJsolaMapper<SaleRebatesRecordDO> {

    /**
     * 删除对应用工单位和年月的返费记录
     *
     * @param companyId        用工单位Id
     * @param calculationMonth 年月
     */
    void deleteSaleRebatesRecord(@Param("companyId") String companyId,
                                 @Param("calculationMonth") String calculationMonth);

    /**
     * 返费概览返费记录列表
     *
     * @param query  查询参数
     * @param siteId 站点
     * @return 返费记录列表
     */
    List<SaleRebatesRecordListVO> rebateOverviewList(@Param("query") SaleRebatesRecordQuery query,
                                                     @Param("siteId") String siteId);
}

